Variablen: | Größe / Bit - Byte | r=lesen w=schreiben p=nur für print | Beschreibung | Beispiel
r1-r8 | 1-Bit | rw | Steckdosen/Relais 1-8 | r1=1; r1=~r1;if(r1>0)... r2=f1[r3];
R | 8-Bit - Byte | rw | Alle Steckdosen/Relais
p1-p8 | 1-Bit | rw | Port (IO) 1-8
P | 8-Bit - Byte | rw | Alle Ports
nd1-nd8 | 1-Bit | rw | IO Direction: 0=Ausgang; 1=Eingang
u1-u8 | 1-Bit | rw | Bit (Boolean)
U | 8-Bit - Byte | rw | Alle u Bits
b1-b8 | 8-Bit - Byte | rw | Byte
i1-i8 | 16-Bit - 2 Byte mir Vorzeichen | rw | Integer -32.768..32.767
f1-f8 | 32-Bit - 4 Byte - float | rw | Fließkomma | f1=3.1415; f5=10E-2; f[b3]=b[i6];
v | 32-Bit - 4 Byte - float | rp | Firmware Version
t | 32-Bit - 4 Byte - float | rp | Temperatur in °C
c | 32-Bit - 4 Byte - float | rp | Boot Timer (Sekunden seit dem Neustart/Reset)
rd | 0..32767 | rp | Zufallszahl
Zeit:
s | 8-Bit - Byte | rw | Sekunden
m | 8-Bit - Byte | rw | Minuten
h | 8-Bit - Byte | rw | Stunden
W | 8-Bit - Byte | rw | Wochentag | '1'=So.-'6'=Sa.
D | 8-Bit - Byte | rw | Tag
M | 8-Bit - Byte | rw | Monat
Y | 8-Bit - Byte | rw | Jahr | letzte 2 Zahlen: 12 = 2012
rm | 8-Bit - Byte | rw | Minuten | Sonnenaufgang
rh | 8-Bit - Byte | rw | Stunden
sm | 8-Bit - Byte | rw | Minuten | Sonnenuntergang
sh | 8-Bit - Byte | rw | Stunden
pg | 16-Bit - 2 Byte mir Vorzeichen | rw | Pingzeit in ms. | -1 = keine Antwort auf Ping
it | 32-Bit - 4 Byte - float | rw | Interrupt-Abstand-Zeit | Milisekunden (ms)
Namen: (Stringvariablen: (nur beim Print - p(....) )
nr1-8 | String | rp | Name Steckdosen
np1-8 | String | rp | Name Port (IO)
nn | String | rp | Name der Leiste
IP | String | rp | IP der Leiste
MAC | String | rp | MAC der Leiste
Mathematische Operationen | Vergleich (beim if(...))
= Zuordnung | b1=3; |  | = Gleich | if(f1=3)
~ Negation | r1=~r1 | != Ungleich | if(f1!=3)
+ Addition | f2=f3+5.23; | < Kleiner | if(f1<3)
- Subtraktion | i4=120; i4=f2-150; | > Größer | if(f1>3)
* Multiplikation | b3=1;f[b3]=f2*7.14; | ~ Nicht | if(~f1)
/ Division | b2=b2/f2; | | Oder | if(f1=3 | b1=1)
- Negative Zahl | i3=-6; | & Und | if(f1=3 & b1=1)
r rechts schieben | b1=16; b1=b1r1; | ^ exklusives Oder (entweder oder) | if(f1=3 ^ b1=1)
l links schieben | b1=16; b1=b1l1;
Zahl nach r/l = Bit's zu schieben b1=b1r4 = 4 Bit nach rechts schieben. mehr